From 1e370817560c905a0a3520e245c317f308b6a5e7 Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Tue, 1 Feb 2022 15:15:55 +0100 Subject: chore: add a new settings to handle prism theme from toolbar --- src/pages/article/[slug].tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/pages/article/[slug].tsx') diff --git a/src/pages/article/[slug].tsx b/src/pages/article/[slug].tsx index 1799fb0..d0ea68a 100644 --- a/src/pages/article/[slug].tsx +++ b/src/pages/article/[slug].tsx @@ -21,6 +21,7 @@ import { useEffect } from 'react'; import { useIntl } from 'react-intl'; import { Blog, BlogPosting, Graph, WebPage } from 'schema-dts'; import '@utils/plugins/prism-color-scheme'; +import { usePrismTheme } from '@utils/providers/prism'; const SingleArticle: NextPageWithLayout = ({ post }) => { const { @@ -61,6 +62,15 @@ const SingleArticle: NextPageWithLayout = ({ post }) => { translateCopyButton(locale, intl); }, [intl, locale]); + const { setCodeBlocks } = usePrismTheme(); + + useEffect(() => { + const allPre: NodeListOf = document.querySelectorAll( + 'pre[data-prismjs-color-scheme' + ); + setCodeBlocks(allPre); + }, [setCodeBlocks, router.asPath]); + const webpageSchema: WebPage = { '@id': `${articleUrl}`, '@type': 'WebPage', -- cgit v1.2.3